package com.sisyphus.simple.activities;

import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;

import com.sisyphus.spinach.ui.configs.IActivityConfigProvider;
import com.sisyphus.simple.R;


import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

/**
 * 用户登录
 */
public class LoginActivity extends AppCompatActivity implements IActivityConfigProvider {

    @Override
    public int getLayoutResID() {
        return R.layout.activity_login;
    }

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 登录
        findViewById(R.id.button_login).setOnClickListener(v -> login(((TextView) v)));

        // 注册
        findViewById(R.id.button_register).setOnClickListener(v ->
                startActivity(new Intent(this, RegisterActivity.class)));

        // 帖子
        findViewById(R.id.button_post_list).setOnClickListener(v ->
                startActivity(new Intent(this, PostListActivity.class)));
    }

    private void login(TextView button) {
        EditText editEmail = findViewById(R.id.edit_email);
        EditText editPassword = findViewById(R.id.edit_password);
        TextView textUserInfo = findViewById(R.id.text_user_info);

//        new FormTask.Builder<>()
//                .form(
//                        new Form.NotEmpty(editEmail, R.string.error_not_empty_email),
//                        new Form.NotEmpty(editPassword, R.string.error_not_empty_password),
//                        new Form.Length(editPassword, User.MIN_PASSWORD_LENGTH, R.string.error_min_length_password)
//                )
//                .view(new ToastView<>(this))
//                .netTask(
//                        NetTaskFactory.get(
//                                getLifecycle(),
//                                new NetSingleTask<>(
//                                        getLifecycle(),
//                                        DataRepository.getInstance()
//                                                .login(
//                                                        editEmail.getText().toString(),
//                                                        editPassword.getText().toString()
//                                                )
//                                ),
//                                new ButtonView<>(
//                                        button,
//                                        "登录中...",
//                                        new ToastView<>(this,
//                                                new INetTask.View<User>() {
//                                                    @Override
//                                                    public void success(User data) {
//                                                        textUserInfo.setText(new Gson().toJson(data));
//                                                    }
//                                                }
//                                        )
//                                )
//                        )
//                )
//                .build()
//                .execute();
    }
}
